// pages/category/category.js
// 分类页面js
import {_getCateOne,_getCageProdcut} from '../../api/category'
var app=getApp();
Page({
  /**
   * 页面的初始数据
   */
  data: {
    cateList:[],//一级分类数据
    nowId:"",//当前激活的id
    productList:[]//分类商品数据
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },
  // 获取分类商品接口
  async getProduct(){
    var res=await _getCageProdcut({
      categoryId:this.data.nowId,//分类id
      page:1,
      pageSize:100
    })
    console.log(res)
    // 存储后台返回的分类商品数据
    if(res.code==0){
      this.setData({
        productList:res.data
      })
    }else if(res.code==700){
      this.setData({
        productList:[]
      })
    }
  },
  // 点击一级分类 切换默认id
  changeData(e){
    // e.currentTarget.dataset.属性 获取绑定的参数
    console.log(e.currentTarget.dataset.cid)
    this.setData({
      nowId:e.currentTarget.dataset.cid
    })
    // 点击切换  id更改后  从新调用接口
    this.getProduct();
  },
  // 获取分类接口调用
  async getCate(){
    var res=await _getCateOne();
    console.log(res)
    // 把接口返回的数据 设置给data
    this.setData({
      cateList:res.data,
    })
    // 如有主页传来的id  默认id为传来的id
    if(app.globalData.cid){
      this.setData({
        nowId:app.globalData.cid
      })
    }else{
      // 如没有传来的id 数据第一条id 设置为默认id
      this.setData({
        nowId:res.data[0].id//把数据的第一条 的id设置为默认激活id
      })
    }
    // 一级分类返回数据后 调用加载分类商品接口
    this.getProduct();
  },
  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
        // 全局数据中是否有分类id
      this.getCate();
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})